ctx._.config.tpl = tpl; // 应用、控制器、方法名字验证 if(~ctx.APP.indexOf('.') || ~ctx.CONTROLLER.indexOf('.') || ~ctx.ACTION.indexOf('.')) { throw new Error(`RunError: 应用、控制器或方法名字不合法!`); } if(ctx.APP[0] == '_' || ctx.APP[0] == '$' || !ctx._[ctx.APP]) { if(cfg_app.app_debug) { throw new Error(`RunError: 应用:${ctx.APP}不存在!`); } else { return false; } } if(!ctx._[ctx.APP][control_type]) { if(cfg_app.app_debug) { throw new Error(`RunError: 目录:${ctx.APP}/${control_type}不存在!`); } else { return false;
at run (/melog-app/node_modules/jj.js/lib/run.js:38:19)
at /melog-app/node_modules/jj.js/lib/router.js:42:11
at dispatch (/melog-app/node_modules/koa-compose/index.js:42:32)
at /melog-app/node_modules/@koa/router/lib/router.js:372:16
at dispatch (/melog-app/node_modules/koa-compose/index.js:42:32)
at Proxy.checkAlias (/melog-app/admin/middleware/auth.js:20:24)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async Proxy.index (/melog-app/admin/middleware/auth.js:6:9)
at async /melog-app/node_modules/jj.js/lib/run.js:124:39
at async run (/melog-app/node_modules/jj.js/lib/run.js:121:5)